<%@ page language="java" isELIgnored="false" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>

<html>
    <head>
        <title>参数绑定</title>
        <style>
            div{
                padding: 10px 10px 0 10px;
            }
        </style>
    </head>
    <body>
        <div>
            <h3>SpringMVC 请求参数绑定</h3>
            <fieldset>
                <p>测试: SpringMVC 对 servlet api 的支持</p>
                <a href="/demo/handle10?id=10" >点击测试</a>
            </fieldset>
            <fieldset>
                <p>测试: SpringMVC 绑定简单类型参数</p>
                <a href="/demo/handle11?id=11" >点击测试</a>
            </fieldset>
            <fieldset>
                <p>测试: SpringMVC 绑定简单类型参数 不一致</p>
                <a href="/demo/handle12?ids=12" >点击测试</a>
            </fieldset>
            <fieldset>
                <p>测试: SpringMVC 绑定pojo类型参数</p>
                <a href="/demo/handle13?name=tom&age=13" >点击测试</a>
            </fieldset>
            <fieldset>
                <p>测试: SpringMVC 绑定pojo包装类型参数</p>
                <a href="/demo/handle14?id=14&user.name=Lucy&user.age=14">点击测试</a>
            </fieldset>
            <fieldset>
                <p>测试: SpringMVC 绑定日期类型参数</p>
                <a href="/demo/handle15?birthday=2021-11-23">点击测试</a>
            </fieldset>
            <fieldset>
                <p>测试: SpringMVC 绑定List类型参数</p>
                <form method="post" action="/demo/handle16">
                    <table>
                        <tr>
                            <td>用户名</td>
                            <td>年龄</td>
                        </tr>
                        <tr>
                            <td><input  type="text" name="userList[0].name"/></td>
                            <td><input  type="text" name="userList[0].age"/></td>
                        </tr>
                        <tr>
                            <td><input  type="text" name="userList[1].name"/></td>
                            <td><input  type="text" name="userList[1].age"/></td>
                        </tr>
                    </table>
                    <input type="submit" value="批量修改提交">
                </form>
            </fieldset>
            <fieldset>
                <p>测试: SpringMVC 绑定Map类型参数</p>
                <form method="post" action="/demo/handle17">
                    <table>
                        <tr>
                            <td>用户名</td>
                            <td>年龄</td>
                        </tr>
                        <tr>
                            <td><input  type="text" name="userMap['key1'].name"/></td>
                            <td><input  type="text" name="userMap['key1'].age"/></td>
                        </tr>
                        <tr>
                            <td><input  type="text" name="userMap['key2'].name"/></td>
                            <td><input  type="text" name="userMap['key2'].age"/></td>
                        </tr>
                    </table>
                    <input type="submit" value="批量修改提交">
                </form>
            </fieldset>
         </div>

        <div>
            <h3>SpringMVC 对Restful风格url的⽀持</h3>
            <fieldset>
                <p>测试：SpringMVC 对Restful⻛格url的⽀持</p>
                <a href="/demo/handle/15">rest_get测试</a>
                <form method="post" action="/demo/handle">
                    <input type="text" name="username"/>
                    <input type="submit" value="提交rest_post请求"/>
                </form>
                <form method="post" action="/demo/handle/15/lisi">
                    <input type="hidden" name="_method" value="put"/>
                    <input type="submit" value="提交rest_put请求"/>
                </form>
                <form method="post" action="/demo/handle/15">
                    <input type="hidden" name="_method" value="delete"/>
                    <input type="submit" value="提交rest_delete请求"/>
                </form>
            </fieldset>
        </div>
    </body>
</html>
